The jacket needs to be tailored... or get a new jacket. People have commented already that it is too long to be worn with the kilt. You can have someone at an alteration shop take it up for you. But the sleeves also look far too long on you.

Have a tailor take that jacket up to about the level where the second button is now, and have the sleeves taken in a few inches, and it will look fine.

Also, I would not wear those socks. A simple pair of inexpensive cream colored kilt hose would really add a polish to the whole outfit and bring it together.