Sandro Tonali starred at St James' Park as Newcastle United beat Brentford 3-1 to reach the semi-finals of the Carabao Cup.