Look, he said it because he's a confrontational ignoramus. He said it to provoke a response, and he's your run-of-the-mill average moron. He, like most people, doesn't want anything out of the norm waltzing around in his world. His reference to you as a "sissy" came out because that's the first word that came to his small mind when he thought about a guy dressed as a woman. So pondering the absolute definition of "sissy" is not relevant here.

I wouldn't put up with it from him. What does he think? That just because you wear a skirt, that you're some shrinking violet who cowers at anyone who says anything to him? He's the one causing the problem. I wouldn't confront him while wearing heels, but I'd definitely let him know that his comments are not welcome, and not acceptable. He's no better than you, and you have a right to be wherever you are, especially your own home. No one will ever tell me how to act in my own home. I don't give a damn if I'm mowing the lawn in a bikini. It's my life and my house. If he were my neighbor, I'd tell him to deal with it, and shut up. His ignorance is showing.