In a large skillet cook meat, onion, and garlic till meat is brown and onion is tender. Drain fat. Stir in tomato sauce, wine, parsley, oregano, salt, and cinnamon. Bring to boiling; reduce heat. Simmer for 10 minutes. Gradually stir meat mixture into ONE of the eggs; set aside.
For sauce, in a medium saucepan melt margarine. Stir in flour and pepper. Add 1 1/2 cups of the milk all at once. Cook and stir till thickened and bubbly. Cook and stir 1 minute more. Gradually stir sauce into TWO of the beaten eggs. Stir in HALF of the Parmesan cheese. Toss macaroni with the remaining egg, milk and Parmesan cheese.
To assemble, in an 8X8X2 inch baking dish layer HALF of the macaroni mixture, all the meat mixture, remaining macaroni mixture, and all of the sauce. Sprinkle with additional cinnamon. Bake in a 350 degree oven for 30-35 minutes or till set. Let stand 5 minutes.