Your topolgy design is not the problem and is the recommended approach. Troubleshoot each step in order and resolve the problems associated with it.
This should flush out any routing issues.
Question 1. Can internal clients ping the inside interface of the pix?
Likely Problem = You have an internal routing problem.
a. Make sure internal router has a default gateway pointing to the pix.
b. Make sure the Pix has a static or dynamic route for the Class B behind it.
Question 2. Can internal clients ping the inside interface of the external router? (make sure you have conduit permit icmp any any)
Likely Problems = NAT or external routing problem
a. You don't have NAT setup correctly. Use [logging buffered 7] and [show log]
b. Your external router needs a static route for the Class B addresses that live behind it.
Question 3. Can clients ping the interface address of the ISPs router. (i.e. The external routers default gateway? (assuming the external router can)
Likely Problems =External routing problems
a. The external router doesn't have a default route.
b. The external router is no longer advertising the routes to the ISP so they don't know how to send the traffic back. You can check to make sure that it is with a [ show ip bgp neighbor x.x.x.x advertised-routes]