Bristol Bears ran in five tries and overcame three first-half yellow cards to earn a first away win of the season at London Irish.