Which is correct? Are they both correct?
Definition 1 A floating point number is said to be normalized if the leading digit of its mantissa is nonzero. for example $(0.10101)_{2}\times 2^{3}$ is normalized, but $(0.010101)_{2}\times 2^{4}$ is not. (َAccording to James W. Demmel; Applied Numerical Linear Algebra; page:9. and many others about numerical analysis/numerical methods)
Definition 2 In base $b$ a normalized number will have the form $$\pm d_{0}.d_{1}d_{2}d_{3}...\times b^{n}$$ where $d_{0}\neq 0$, and the digits $d_{0},d_{1},d_{2},d_{3},...$ are integers between $0$ and $b-1$. (According to Wikipedia and also IEEE Standard for Floating-Point Arithmetic)
We see that in the first definition $d_{0}=0$ but in second $d_{0} \neq 0$?
Your first definition is wrong. A binary floating-point number is normalized if it is in the form $1.d_1d_2d_3\ldots\times 2^n$.