I'm a touch shorter (6') and a bit fatter (33"), and reckon on being a medium in most things.
When I ordered a Perfetto Ros from Sport Pursuit I went for Large, thinking it would be snug, but they supplied XXL. It's definitely a casual fit not a race one - I should really have sent it back, but I actually wanted it primarily to use round town, and it's fine for that. (Probably better a touch loose than what I'd actually ordered ... I do fit into Castelli Large tops in shops, but I've never tried actually riding in one.)