For posture, Yoga is most certainly NOT your friend.
Pilates is basically a re-balancing of your body's posture. It's what it really is. So it's perfect for postural reform.
Make sure you go to a proper pilates studio, and not a cowboy/girl - that shit will screw you up even worse.