Actually, I don't think the sleeves are too long - his shirt sleeves are a bit long.
The jacket collar stands away from your shirt collar, way too much as mentioned. The front looks decent. The only thing I'm surprised about is that, though the jacket looks too short, I don't see much of your hind quarters! Mine reaches my thumbs and it covers my butt only by 1 or two inches. I wear my trousers at the proper height and most of my height is in my legs.