A senior Democrat has broken records with a marathon speech on the Senate floor against US President Donald Trump.