The Supreme Court has struck down President Donald Trump's sweeping tariffs, a significant defeat for the president on an issue central to his economic agenda.