Liberal MP Justin Trudeau says he's no separatist and vows to fight for Canada "with his very last breath."