Harris puts Trump on defensive in fiery debate