The correct answer is B. Aggressive.

Dainty means delicate, refined, or elegant. Aggressive means forceful, assertive, or hostile.

Splendid means very beautiful or impressive. Vigorous means full of energy and strength. Towering means very tall.

None of these words are the opposite of dainty.