David Cameron pledges to do more to stop tax avoidance by big companies during a speech in Maidenhead.