he's a nasty guyは、「彼はいやみなやつだ」といった意味です。
nastyには、「不愉快」「嫌な」「意地悪い」などのように、元々ネガティブな意味で使われることが多いですが、ほかに、特にスラングでは、「えぐいくらいとても上手」といったポジティブな意味で使われることもあります。
She always says something nasty when she's angry.
彼女は、怒るときはいつも何か嫌味なことを言っている。
Serena Williams is nasty at tennis.
セレナ・ウイリアムズのテニスのパフォーマンスはトップレベルだ。