To prepare sauce, heat a Dutch oven over medium-high heat until hot. Add the onion and garlic; cover and cook 5 minutes, stirring occasionally. Add the tomato and next 7 ingredients (tomato through tomato paste). Bring to a boil; cover, reduce heat, and simmer 45 minutes, stirring occasionally.
Preheat oven to 350°.
To prepare filling, combine basil, ricotta, and tofu in a bowl; mash ricotta mixture with a potato masher.
Spread 2 cups sauce in bottom of a 13 x 9-inch baking dish coated with cooking spray. Arrange 3 noodles over sauce; top with 1 cup filling, 1/2 cup provolone cheese, 2 tablespoons Romano, and 1 1/2 cups sauce. Repeat layers twice, ending with noodles. Spread remaining sauce over noodles. Sprinkle with 1/2 cup provolone cheese and 2 tablespoons Romano. Bake at 350° for 45 minutes. Let stand 10 minutes before serving.
This tasted OK but was an awful lot of work for what it was. I probably wouldn't make it again because it just was not quite worth the effort.