Prime minister hits back at US president over threat to leave Nato as he says how Britain emerges from Iran war crisis will ‘define us for a generation’