Exercise 5.5.29, Linear algebra: a modern introduction
Because A has a quadratic form, A can be written as A=QDQ^(T), where D is an orthogonal matrix with orthonormal eigenvectors as columns and D is a diagonal matrix with the eigenvalues of A on the diagonal.
Consider A=B^(T)*B. Because B is invertible, we can write A=B^(T)BI=B^(T)BB^(-1)*B=B^(T)IB. If we let Q=B^(T) and D=I, then A=QDQ^(T)=B^(T)IB.
Because I has the eigenvalue 1, it follows that A has eigenvalue 1. Hence A is positive definite.
One thing im not really sure about, is if i can let Q=B^(T), because B^(T) might not be orthogonal.
You're right, this approach may not work, since there's no guarantee that $B^T$ is an orthogonal matrix.
Simply observe that $A$ is symmetric, and that $$\langle x, Ax\rangle =x^TB^TBx=\langle Bx, Bx\rangle=\|Bx\|^2$$ which is always $\ge 0$, and since $B$ is injective, it is zero iff $x=0$.