Queensland legspinner Mitch Swepson took four wickets before a Victorian fightback on the opening day of the Sheffield Shield match at The Gabba.