OP here. We ended up getting him a suit at H&M. Its not a high quality suit but it will do, I think. I am having some second thoughts because it seems more of a casual suit, if there is such a thing. The slim (or was it skinny?) cut fit him well though.