Diesel is ‘not a dirty word’, SMMT tells mayor Boris Johnson