If we have some vectors, we know $$\langle a | b\rangle=\langle b|a \rangle ^*$$ Then if we consider $$\langle a | a\rangle=\langle a|a \rangle ^*$$
Then this tells us we will always get a real number. But why? In a Hilbert space, are the vectors all imaginary? Meaning that when you take the inner product (dot product) between two imaginary vectors they produce real numbers? Strictly speaking, does this real number need to be positive? My textbook says "The space $\mathcal{H}$ is endowed with a positive-definite scalar product, which makes it a Hilbert space", does positive-definite scalar product just mean the product is real or does it also mean it is positive?
Also why doesnt $$\langle a | a\rangle=\langle a|a \rangle ^*=0$$ If you take the vector $|a\rangle$ then its bra and ket elements are orthogonal, shouldn't the dot product between two orthogonal vectors give zero? My textbook says the above is only the case when the vector is zero.