In a large skillet, cook the beef, onion and garlic over medium heat until no longer pink; drain.
In a small bowl, combine the spaghetti sauce, water, tomato sauce, tomato paste, salt and pepper. Add to skillet. Bring to a boil. Reduce heat; cover and simmer for 10 minutes.
In a large bowl, combine the eggs, macaroni, bread crumbs, spinach and cheese. Transfer to a greased 13x9-in. baking dish. Top with meat sauce.
Bake, uncovered, at 350° for 30 minutes or until a thermometer reads 160°. Let stand for 5 minutes before serving.