A woman, who is
nasty, overbearing, mean, pompous, arrogant, a selfish busybody, aggressive, disagreeable, or any combination of these. A battleaxe is usually an older woman, and often somewhat unattractive. The standard dictionary
definition does not address looks, but
one seldom hears a beautiful woman being called a battleaxe, no matter how disagreeable she is.