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.