Boris Johnson blasted for £4,000 trip expenses claim