When you do talk to him about it, be explicit about what behaviour is not acceptable. This is especially true if he has some problems with social skills, reading nonverbal cues, etc. I suspect I'm somewhere on the autism spectrum, and it was INCREDIBLY frustrating to me as a teenager to be told things like "I don't like your attitude," or "I don't like your tone," with no concrete steps to take to make things better. You might tell him that it is not appropriate for him to comment on your appearance, for example.
You might also want to talk about how we don't talk the same way with parents as we do with friends, or how it might be funny when kids do things on TV but it isn't OK in real life. He might be trying to be funny in a way that kids or others on a TV show are, but it might not be working. You might need to tell him that it's not working. These things aren't always obvious to those of us who can't read nonverbal cues.
Try to talk with him at a time when neither of you is angry, stressed, or in a hurry. A fight probably isn't going to help.
One thing you might try when he says something like "it never is with you," is to ask him, in as neutral a tone as possible, what he means by that. His answer to a line of questioning like that might tell you whether he's intentionally being disrespectful or just socially clueless.