P(x) = x^3-x^2-8x+12 = (x+3)(x-2)^2
Q(x) = P(x)(x+a) = (x+a)(x+3)(x-2)^2
Since (x-2)^2 is positive for all x, we need to find (x+a)(x+3) >= 0 for all x. I think this is only possible if a = 3, making Q(x) = (x+3)^2(x+2)^2
EDIT: Damn, beaten.
If it didn't occur to you that it can only be one answer or something, here's another approach: