Trump vetoes defense bill