数列{an}的各项均为正数,Sn为其前n项和,对于任意n∈N*,总有an,Sn,an2成等差数列.
(1)求数列{an}的通项公式;
(2)设数列{bn}的前n项和为Tn,且bn=lnnxan2,求证:对任意实数x∈(1,e](e是常数,e=2.71828…)和任意正整数n,总有Tn<2.