It would be helpful if you indicated *why* you desire such a book.
For example, you say:
... that starts with the Peano axioms about the natural numbers and constructs, rigorously, the natural numbers...
If one constructs the natural numbers, say via the von Neumann construction, one can then prove many (but not all, at least not without assuming some *other* things, such as the axiom of infinity) of the Peano axioms.
On the other hand, the Peano axioms (at least the second-order variety) determine, up to isomorphism, the natural numbers, and thus there is no need to "construct" them.
An abbreviated "modern construction":
Start with a *natural number object* $N$: a recursively defined, recursively enumerable set that is *stable* (here, this means it supports recursive definitions with parameters). By construction, induction is valid for this set.
Show that it is possible to define two binary operations $+$ and $\ast$ such that:
1. $(N,+,0)$ is a commutative monoid
2. $(N,\ast,1)$ is a commutative monoid
3. The function $L_x: N \to N$ given by $L_x(n) = x\ast n$ is monoid-homomorphism of $(N,+)$ into itself.
The above are often listed separately as associativity, commutativity and identity axioms (1 & 2); (3) is better known as the distributive law.
Since our natural number object comes with an injective function $s:N \to N\setminus\{0\}$, the two operations are usually defined (recursively) as:
$n + 0 = n$
$n + s(m) = s(n + m)$
$n \ast 0 = 0$
$n \ast s(m) = n + (n \ast m)$
One then constructs the
Grothendieck groupification of $N$, with equivalence multiplier $1$ (since $N$ is cancellative). Essentially, this entails "adjoining the negative numbers", but I mention it here because it is analogous to the later construction of the rationals (in fact, the multiplicative group of the non-zero rationals *is* the Grothendieck groupification of the monoid of non-zero integers).
Then one forms the
field of quotients of the integral domain $\Bbb Z$, both these constructions are "categorical" in the sense that they represent the "minimal" way we can extend our near-ring to a ring, and our ring to a field (it turns out that the cancellation property of natural numbers:
$a\ast b = a\ast c \implies b = c$ is *very important*).
Next, one takes the
Cauchy completion of the rational numbers. This is arguably the "hardest part", and the "construction via Dedekind cuts" is probably the most accessible with a minimum of fuss.
There are certain subtleties in dealing with negative real numbers in the Dedekind construction, which often leads authors (I believe Landau does this) to define the "positive cone" first (something we can only do in the presence of an order-something $\Bbb Q$ inherits from $\Bbb Z$ who in turn inherits it from $\Bbb N$).
Finally, the complexes are formed by adjoining a square root of $-1$ (it doesn't matter which one, a fact which essentially says complex-conjugation is a field automorphism that fixes the reals), or equivalently, forming the
quotient ring $\Bbb R[x]/\langle x^2 + 1\rangle$
***************
Landau's book is a classic, and if you're doing this for your own personal edification, one cannot do much better (it is a bit dated). As to prerequisites? Well, that's a bit tricky-although completeness is, essentially a topological property (it has to do with properties of subsets of our structure), one doesn't *need* to know topology to construct the real numbers, although topology helps us understand *why* we desire it as a property. Also, if one is basically just going to "accept" that one has a decent idea of what natural numbers are (and this, surprisingly, is a matter of some contention), then a lot of the set theory can be dispensed with (a basic understanding of "limited extensionality" that is, that for a property $P$ and a set $S$, that $\{x \in S: P(x)\}$ is a well-defined set, along with the basic notions of union, intersection, subset, cartesian product and complement should be enough to get by). A knowledge of basic algebraic structures would be useful, the whole point of creating the rationals is to create an (infinite) field generated by $1$.
I note in passing that many of the constructions actually used above involve *equivalence relations*, which one would do well to become quite comfortable with.