what is the proof for the above equation always having exactly one solution greater than zero for all values of a
I cannot see how to prove this because you cannot factorise the polynomial and I am not sure whether looking at its turning points will help
all I can see is that it crosses the y axis at y=-2
Suppose $f$ has roots $c_1$, $c_2$, and $c_3$. Then we can write:
$$f(x) = (x-c_1)(x-c_2)(x-c_3)$$
Expanding this out, we get:
$$f(x) = x^3 - (c_1+c_2+c_3)x^2 + (c_1c_2+c_1c_3+c_2c_3)x - c_1c_2c_3$$
Notice that the constant term is the signed product of the roots, which is negative in your problem.
Further, the coefficient on $x$ is negative in your problem.
Combining these facts, what can you deduce about the number of positive roots?