'He is hot' is slang for attractive so I would avoid this, grammatically it is fine which is why it's in the textbook but if you say it in real life you might get some weird looks.
I'd probably say something more like "he looks too hot", "he looks warm" "He looks like he feels hot" or even "He look like he's getting sun burnt". Something like that just to avoid calling someone hot haha