A: "The colour's wrong for you and the collar's too large".
B: "You feel it would be better some other colour".
A: "Well I thought that blue shirt you had on yesterday looked great. I hope you don't think I'm being too blunt".
Notice that B neither immediately agrees with what was said nor becomes defensive.
Two unhelpful replies to A's first comment would be:
B: "Yes, I'm a terrible dresser" - which is not what A said. A was talking about one shirt, not how B dresses all the time.