Efficient Algorithms for Generalized Linear Bandits with Heavy-tailed Rewards