Boris Johnson 'said David Cameron should take Nato role'