A cross dresser. Most transvestites are NOT homosexuals, however.
Official
definition from the American Heritage
Dictionary of the English Language:
A person who dresses and acts in a
style or manner traditionally associated with the opposite sex.
Joe is a transvestite, because he dresses like a girl.
Mary is a transvestite, because she dresses
like a
guy.