Colour combo on the shirt is fine, but the vest should either be navy or that powder blue for cohesion. I'd go navy pants too. It'll make the shirt the statement piece and make those colours pop more.
As far as the tailored fit goes, it is a bit late 00s to early 10s with that slim fit, but it isnt necessarily out of style; I've always thought it looked and felt uncomfortable and a bit cheap (but I know that isn't necessarily the case).