已知函数f(x)=x3+ax2+(a+6)x+1有极大值和极小值,则实数a的取值范围 ( )
A.(-1,2) B.(-∞,-3)∪(6,+∞)
C.(-3,6) D.(-∞,-1)∪(2,+∞)
B