Whelan accuses Tories of anti-union “witch hunt”