Donald Trump has pledged to sign an executive order on inauguration day to impose 25 per cent tariffs on products from Canada and Mexico.